package com.yeung.swordoffer;


/**
 * 求1+2+3+...+n，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。
 */
public class 求1到n的累加和 {
    public int Sum_Solution(int n) {
        int ans = n;
        //短路求值法, 利用&&逻辑与运算发来代替if条件
        //即 当&&左边的表达式不成立, 就不会执行右边的表达式了
        //刚好用于递归的出口判断
        boolean t = ((ans != 0) && ((ans += Sum_Solution(n - 1)) != 0));
        return ans;
    }

}
